home *** CD-ROM | disk | FTP | other *** search
/ 64'er Special 40 / 64er_Magazin_Sonderheft_40_19xx_Markt__Technik_de.d64 / bks.what 5.0 (.txt) < prev    next >
Commodore BASIC  |  2022-10-26  |  5KB  |  122 lines

  1. 0 af=28:gosub1000:rem version 7 - ganz stark verbessert
  2. 1 dima$(af):gosub200:open4,4:x$=""+chr$(13)+"
  3. 2 [152]4,"---------------------------------------
  4. 3 print#4,"basic kontroll system   erklaerungen v7
  5. 4 [152]4,"---------------------------------------
  6. 5 print#4,"obige tabelle gibt auskunft ueber alle leichten und schweren fehler,
  7. 6 [152]4,"die im getesteten basic-programm aufgetreten sind.
  8. 7 print#4:print#4,"basic-programm            : "n$
  9. 8 print#4,"testdatum                 : "d$
  10. 9 print#4,"version des testprogrammes: "v$
  11. 10 print#4:ifpeek(52999)then13
  12. 11 print#4,"der fehler nr. 2 (ueberfluessige leerzeichen im programmtext)
  13. 12 [152]4,"wurde nicht gelistet, da er zu haeufig auftrat.":[152]4
  14. 13 rq$[178]" runtime-konsequenzen"[170]x$
  15. 14 [141]100:[152]4,"erklaerung der fehler:
  16. 15 print#4,"[163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163]":print#4,"beispiel:
  17. 16 [152]4,"  2720: 17[1] ueberfluessiger befehl
  18. 17 print#4,"    ^   ^  ^  ^"x$;
  19. 18 print#4,"    [221]   [221]  [221]  [202] art des fehlers (pauschaltext)"x$;
  20. 19 print#4,"    [221]   [221]  [221]"x$;
  21. 20 print#4,"    [221]   [221]  [202] fehlergrad: 1 = leichter fehler ohne"rq$;
  22. 21 print#4,"    [221]   [221]                2 = schwerer fehler, wird fehlermeldung"x$;
  23. 22 print#4,"    [221]   [221]                    verursachen"x$;
  24. 23 print#4,"    [221]   [221]"x$;
  25. 24 print#4,"    [221]   [202] fehlercodenummer (siehe unten)"x$;
  26. 25 print#4,"    [221]"x$;
  27. 26 print#4,"    [202] basic programmzeilennummer
  28. 27 [152]4
  29. 28 [152]4,"verzeichnis der vorkommenden fehlercodes mit bedeutung:
  30. 30 print#4,"[163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163]
  31. 40 [129]i[178]1[164]af:[139][194](53003[170]i)[178].[167]60
  32. 50 [152]4,a$(i)
  33. 60 [130]
  34. 80 [152]4:[152]4,"(c) nh-201187-arr rev7
  35. 99 close4:end
  36. 100 ifpeek(53000)then110
  37. 101 print#4,"der fehler nr. 8 (sprung auf rem- oder trennzeile)
  38. 102 [152]4,"wurde nicht gelistet, da er zu haeufig auftrat.":[152]4
  39. 110 [139][194](53002)[167]120
  40. 111 [152]4,"die fehler nr. 7 (goto -> struktur) und nr. 17 (then goto)
  41. 112 print#4,"wurden nicht gelistet, da sie zu haeufig auftraten.":print#4
  42. 120 ifpeek(53003)then130
  43. 121 print#4,"die fehler nr. 12, 13 und 14 wurden nicht gelistet.
  44. 122 [152]4
  45. 130 [142]
  46. 200 [129]i[178]1[164]af:b$[178]""
  47. 202 [135]a$:[139]a$[178]"@"[167]210
  48. 204 b$[178]b$[170]a$[170][199](13):[137]202
  49. 210 a$(i)[178][200](b$,[195](b$)[171]1):[130]:[142]
  50. 1000 [129]i[178]52992[164]52996:a$[178]a$[170][199]([194](i)):[130]:[139]a$[179][177]"nss88"[167]1100
  51. 1001 [139][194](53001)[178]123[167]1102
  52. 1002 [139][194](53001)[179][177]222[167]1100
  53. 1003 [129]i[178].[164]af[171]1:a[178]a[170][194](i[170]53004):[130]:[139]a[178].[167]1104
  54. 1004 [133]"loaddatum   xx.xx.19xxcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmd";d$
  55. 1005 [133]"name programm   xcmdcmdcmd";n$
  56. 1006 v$[178][199](48[170][194](52997))[170]"."[170][199](48[170][194](52998))
  57. 1007 [139]v$[179][177]"5.0"[167]1106
  58. 1008 [142]
  59. 1100 [153]"loadbitte erstellen sie erst eine liste mit dem bks (vers. >= 5.0)":[128]
  60. 1102 [153]"loadbitte unterbrechen sie das bks programm nicht !":[128]
  61. 1104 [153]"loaddas testprogramm enthielt keine fehler !":[128]
  62. 1106 [153]"loadfalsche versionsnummer !
  63. 2000 data1 = direkt nach der zeilennummer folgt ein nullbyte (dies wird zu list-
  64. 2002 data"    schutzzwecken verwendet)",@
  65. 2004 data2 = im programmtext kommt ein ueberfluessiges leerzeichen vor,@
  66. 2006 data"3 = ein then, goto, list etc. befehl zeigt auf eine nicht existierende
  67. 2008 [131]"    zeile",@
  68. 2010 [131]4 = die zeilennummer als parameter ist groesser als 63999,@
  69. 2012 [131]5 = die zeilennummer als parameter enthaelt falsche zeichen (beispiels-
  70. 2014 [131]"    weise goto 4+6)",@
  71. 2016 [131]6 = eine basic zeile ist laenger als 255 zeichen,@
  72. 2018 [131]"7 = ein goto oder then befehl zeigt auf einen befehl wie return, goto,
  73. 2020 data"    end usw., den man auch einfach anstelle des sprungbefehles haette
  74. 2022 [131]"    setzen koennen",@
  75. 2024 [131]8 = ein sprungbefehl zeigt auf eine rem- oder trennzeile. dies kann zu
  76. 2026 [131]"    problemen beim abtippen fuehren, wenn die angesprungene zeile weg-
  77. 2028 data"    gelassen wird.",@
  78. 2030 data9 = eine basic zeile ist laenger als 255 zeichen,@
  79. 2032 data10= ein sprungbefehl zeigt auf sich selbst (z.b. 10 goto 10),@
  80. 2034 data11= der befehl 'cont' darf nicht im programmtext vorkommen,@
  81. 2036 data12= der befehl 'stop' sollte nicht im programmtext vorkommen,@
  82. 2038 data13= der befehl 'new' sollte nicht im programmtext vorkommen,@
  83. 2040 data14= der befehl 'let' sollte nicht im programmtext vorkommen,@
  84. 2042 data15= hinter einem rem-befehl steht ein geshiftetes l (listschutz),@
  85. 2044 data16= ein illegales token kommt im programmtext vor,@
  86. 2046 data"17= der befehl 'goto' sollte nicht direkt hinter 'then' stehen, einer
  87. 2048 [131]"    von beiden genuegt",@
  88. 2050 [131]18= hinter einem befehl fehlt der parameter,@
  89. 2052 [131]19= hinter go fehlt to,@
  90. 2054 [131]"20= hinter goto, run etc. folgen weitere befehle, die niemals ausge-
  91. 2056 data"    fuehrt werden",@
  92. 2058 data21= eine oder mehrere klammern zu viel oder zu wenig,@
  93. 2060 data22= das zeichen '^' zur potenzierung sollte vermieden werden,@
  94. 2062 data23= der befehl 'print#' wurde mit ?# abgekuerzt,@
  95. 2064 data24= falsche reihenfolge der basic-zeilen,@
  96. 2066 data25= ein falscher linkpointer kommt vor,@
  97. 2068 data26= on ohne legalen sprungbefehl,@
  98. 2070 data27= then ohne if,@
  99. 2072 data28= der pointer 45/46 zeigt nicht genau auf das ende des basic-pro-
  100. 2074 data"    grammes",@
  101. 2100 :
  102. 2102 rem **********************
  103. 2103 rem *                    *
  104. 2104 rem * fragen ?           *
  105. 2106 rem *  nikolaus heusler  *
  106. 2108 rem *  zwengauerweg 18   *
  107. 2110 rem *  8000 muenchen 71  *
  108. 2112 rem *  tel. 089/792940   *
  109. 2114 rem *                    *
  110. 2116 rem * revised 151287 /nh *
  111. 2117 rem * revised 070188 /nh *
  112. 2118 rem *                    *
  113. 2120 rem * (c)opyright        *
  114. 2122 rem * nig software ser-  *
  115. 2123 rem * vice (nss),        *
  116. 2124 rem * nh-201187-arr      *
  117. 2125 rem *                    *
  118. 2126 rem * released for 64'er *
  119. 2127 rem * leli-test (rs)     *
  120. 2128 rem *                    *
  121. 2130 rem **********************
  122.